#include <iostream>
using namespace std;
 
int main()
{
    int n = 0, m = 0;
    cin >> n >> m;
    long long cnt = n;
    // for(int i = m; i <= n; ++i)
    // {
    //     cnt *= i;
    // }
    /*while(m--)
    {
        cnt *= n;
        --n;
    }*/
    while(--m) // n * n - 1 * n - 1 ...
    {
        cnt *= n - 1;
        cnt %= 109;
    }
    cnt %= 109;
    cout << cnt << endl;
    return 0;
}
/*
3 2
1 2 3
12 13
21 23 
31 32
4 2
1 2 3 4
12 13 14
21 23 24
31 32 34
41 42 43
*/